package com.woody.aggregate.shop.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * &copy; All rights Reserved
 *
 * @author wénkǎi.zhāng 2025-04-07
 */
@Data
public class EsShopInfoVo {

    @ApiModelProperty(value = "店铺ID", required = true, example = "12345678909876")
    private String shopId;

    @ApiModelProperty(value = "店铺名称", required = true, example = "比那多超市")
    private String shopName;

    @ApiModelProperty(value = "省份ID", required = true, example = "110000")
    private String provinceId;

    @ApiModelProperty(value = "城市ID", required = true, example = "110100")
    private String cityId;

    @ApiModelProperty(value = "区县ID", required = true, example = "110101")
    private String areaId;

    @ApiModelProperty(value = "省份名称", required = true, example = "北京市")
    private String province;

    @ApiModelProperty(value = "城市名称", required = true, example = "北京城区")
    private String city;

    @ApiModelProperty(value = "区县名称", required = true, example = "东城区")
    private String area;

    @ApiModelProperty(value = "店铺详细地址", required = true, example = "人民路999号大厦3层01商铺")
    private String shopAddress;

    @ApiModelProperty(value = "精选行业编号", required = true, example = "100010000001")
    private String saasIndustryCode;

    @ApiModelProperty(value = "平台行业编号", required = true, example = "100010000001")
    private String industryCode;

    @ApiModelProperty("门头图URL列表")
    private List<String> facadePicUrls;

    @ApiModelProperty("详情图URL列表")
    private List<String> detailPicUrls;

    @ApiModelProperty("门店logo图片URL")
    private String shopLogoUrl;

    @ApiModelProperty(value = "门店经纬度坐标，格式：纬度,经度", example = "30.226454,119.706172")
    private String shopLatLon;

    @ApiModelProperty(value = "门店状态", example = "OPEN")
    private String shopStatus;

    @ApiModelProperty(value = "店铺等级（星级），10=1星，35=3.5星", required = true, example = "50")
    private Integer grade;

    @ApiModelProperty(value = "销量数据", required = true, example = "0")
    private Integer sales;

    @ApiModelProperty(value = "门店质量", required = true, example = "0")
    private Integer qualityRate;

    @ApiModelProperty(value = "店铺类型，0=普通门店；1=主门店；2=子门店；3=商圈", required = true, example = "0")
    private Integer shopType;

    @ApiModelProperty(value = "门店授权开始时间（秒级时间戳）", required = true, example = "0")
    private Integer authBeginTime;

    @ApiModelProperty(value = "门店授权结束时间（秒级时间戳）", required = true, example = "0")
    private Integer authEndTime;
}
